package Third;

/**
 * @author 长风无言
 */

public class TalkPackage extends Package implements TalkServer {

/**
 * description:构造方法
 */
    public TalkPackage() {
    }
/**
 * description: 方法重写输出通话时长
 *
 * @param talkTime 通话时长
 * @return void
 */
    @Override
    public void talkTime(int talkTime) {
        System.out.println("通话时长："+talkTime);
    }
/**
 * description: 方法重写输出手机卡类型
 *
 * @param cardKind 手机卡类型
 * @return void
 */
    @Override
    public void cardKind(CardKind cardKind) {
        System.out.println("手机卡类型："+cardKind.getKind());
    }

    private int talkTime;
    private int messageNum;
    private float talkPay;
/**
 * description: 初始化成员变量
 *
 * @param talkTime 通话时间
 * @param messageNum 信息条数
 * @param monthPay 每月资费
 * @return void
 */
    public TalkPackage(int talkTime, int messageNum, float monthPay) {
        setTalkTime(talkTime);
        setMessageNum(messageNum);
        setMonthPay(monthPay);
    }
/**
 * description:获取通话时长
 *
 * @return int
 */
    public int getTalkTime() {
        return talkTime;
    }
/**
 * description: 设置通话时长
 *
 * @param talkTime 通话时长
 * @return void
 */
    public void setTalkTime(int talkTime) {
        this.talkTime = talkTime;
    }
/**
 * description:获取信息条数
 *
 * @return int
 */
    public int getMessageNum() {
        return messageNum;
    }
/**
 * description: 设置信息条数
 *
 * @param messageNum 信息条数
 * @return void
 */
    public void setMessageNum(int messageNum) {
        this.messageNum = messageNum;
    }
/**
 * description:获取每月资费
 *
 * @return float
 */
    @Override
    public float getMonthPay() {
        return talkPay;
    }
/**
 * description: 设置每月资费
 *
 * @param monthPay 每月资费
 * @return void
 */
    @Override
    public void setMonthPay(float monthPay) {
        this.talkPay = monthPay;
    }
/**
 * description:显示基本信息
 *
 * @return void
 */
    @Override
    public void show(){

        System.out.println("通话时长："+talkTime+"\n短信条数："+messageNum+"\n");

    }

}
